<?php
///////////////////////////////////////////////////////////////////////////////////////////////////////
//  这个文件是 JCAT PHP框架的一部，该项目和此文件 均遵循 GNU 自由软件协议
// 
//  Copyleft 2008 JeCat.cn(http://team.JeCat.cn)
//
//
//  JCAT PHP框架 的正式全名是：Jellicle Cat PHP Framework。
//  “Jellicle Cat”出自 Andrew Lloyd Webber的音乐剧《猫》（《Prologue:Jellicle Songs for Jellicle Cats》）。
//  JCAT 是一个开源项目，它像音乐剧中的猫一样自由，你可以毫无顾忌地使用JCAT PHP框架。JCAT 由中国团队开发维护。
//  正在使用的这个版本是：0.4.0 / SVN信息: $Id: class.JCAT_DBConnectSQLite.php 1490 2009-03-19 12:38:51Z alee $
//
//
//
//  相关的链接：
//    [主页] http://jcat.JeCat.cn
//    [下载(HTTP)] http://code.google.com/p/jcat-php/downloads/list
//    [下载(svn)] svn checkout http://jcat-php.googlecode.com/svn/branches/0.4.0/Framework/ JCAT0.4
//    [在线文档] http://jcat.JeCat.cn/document
//    [社区] http://jj.jecat.cn/forum-7-1.html
//  不很相关：
//    [MP3] http://www.google.com/search?q=jellicle+songs+for+jellicle+cats+Andrew+Lloyd+Webber
//    [VCD/DVD] http://www.google.com/search?q=CAT+Andrew+Lloyd+Webber+video
//
///////////////////////////////////////////////////////////////////////////////////////////////////////
/*-- Project Introduce --*/


/**
 * What's this Class ?
 *
 * @author		alee
 * @access		public
 * @last		2007.12.6
 */
class JCAT_DBConnectSQLite extends JCAT_DBConnect
{

	/**
	 * 连接数据库服务器
	 * 
	 * @access	public
	 * @param	$sHost='localhost'	string	数据库主机名
	 * @param	$sUser=''			string	用户名，缺省使用当前用户（Linux）
	 * @param	$sPassword=''		string	密码
	 * @param	$bPersistent=false	bool	持久连接
	 * @return	bool
	 */
	public function Connect(  $sHost='localhost',  $sUser='',  $sPassword='',  $bPersistent=false ){}



	/**
	 * 断开连接
	 * 
	 * @access	public
	 * @return	bool
	 */
	public function Disconnect(){}

	/**
	 * 执行一段SQL语句
	 * 
	 * @access	public
	 * @param	$SQL		GENERIC_SQL	SQL语句
	 * @param	$sDB=null	string		指定数据库 库名
	 * @return	
	 */
	public function Query( $SQL, $sDB='' ){}


	/**
	 * 返回刚刚插入的行的主键值
	 * 
	 * @access	public
	 * @return	int
	 */
	public function GetInsertID(){}

	/**
	 * 开始事务
	 * 
	 * @access	public
	 * @return	void
	 */
	public function StartTransaction(){}



	/**
	 *  事务结束
	 * 
	 * @access	public
	 * @return	void
	 */
	public function EndTransaction(){}


	/**
	 * 提交事务中的操作
	 * 
	 * @access	public
	 * @return	void
	 */
	public function Commit(){}



	/**
	 * 放弃事务中的操作
	 * 
	 * @access	public
	 * @return	void
	 */
	public function Rollback(){}



	/**
	 * 返回当前连接中 所有数据库名称
	 * 
	 * @access	public
	 * @return	array
	 */
	public function GetDatabaseNameList(){}


	/**
	 * 返回 当前连接上，某个数据库中 的所有数据表
	 * 
	 * @access	public
	 * @param	$sDB=null	string	指定的数据库名，如果为null 则使用 SelectDB() 设定的值
	 * @return	array
	 */
	public function GetTableNameList( $sDBName=null ){}


	/**
	 * What's this Method ?
	 * 
	 * @access	public
	 * @param	$sTableName		string		What's this Parameter ?
	 * @param	$sDBName＝null	string		What's this Parameter ?
	 * @return	
	 */
	public function GetColumnNameList( $sTableName, $sDBName=null ){}


	/**
	 * 查询当前连接中，是否存在一个数据库
	 * 
	 * @access	public
	 * @param	$sDBName	string	数据库 库名
	 * @return	bool
	 */
	public function IsDatabaseExists(  $sDBName ){}
	
	/**
	 * 查询一个数据表是否存在
	 * 
	 * @access	public
	 * @param	$sTableName		string	数据表
	 * @param	$sDBName=null	string	数据库，如果为null 则使用 SelectDB() 设定的值
	 * @return	
	 */
	public function IsTableExists( $sTableName, $sDBName=null ){}



	/**
	 * 选用数据库
	 * 
	 * @access	public
	 * @param	$sDBName	string	数据库库名
	 * @return	old_value
	 */
	public function SelectDB(  $sDBName ){}

	
	/**
	 * 返回错误代码或信息
	 * 
	 * @access	public
	 * @param	$bReturnCode=false	bool 返回代码
	 * @return	string
	 */
	public function GetError($bReturnCode=false){}

	
	/**
	 * what's this
	 * 
	 * @access	public
	 * @param	$sDescription=''		string			what's this
	 * @param	$sSQL				string			what's this
	 * @return	void
	 */
	public function ExecuteFail( $sDescription='',$sSQL ){}
	
	/**
	 * 取得执行SQL所影响的 行数
	 *
	 * @access	public
	 * @return	int
	 */
	public function GetAffectedRows(){}




	// 属性 ///////////////////////////////////////////////////////////////////////////////


}
?>